package com.roamer.school.common.util;

/**
 * JavaBean 工具类
 * <p>
 * 弃用原因：处于性能考虑，对于层级之间的数据复制，请尽可能使用 mapStruct 进行，在编译器既指定转换规则
 * </p>
 *
 * @author roamer
 * @version V1.0
 * @date 2019/1/20 14:28
 * @see org.springframework.beans.BeanUtils
 * @see org.apache.commons.beanutils.BeanUtils
 */
@Deprecated
public class BeanUtils {

    /**
     * 复制属性
     *
     * @param source 源对象
     * @param target 目标对象
     *
     * @see org.springframework.beans.BeanUtils#copyProperties(Object, Object)
     */
    public static void copyProperties(Object source, Object target) {
        org.springframework.beans.BeanUtils.copyProperties(source, target);
    }

    /**
     * 复制属性
     *
     * @param source           源对象
     * @param target           目标对象
     * @param ignoreProperties 忽略属性
     *
     * @see org.springframework.beans.BeanUtils#copyProperties(Object, Object, String...)
     */
    public static void copyProperties(Object source, Object target, String... ignoreProperties) {
        org.springframework.beans.BeanUtils.copyProperties(source, target, ignoreProperties);
    }

}
